<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 5. 封装 比较三个不同数字大小的 函数
    //     - 按照从小到大的顺序打印

    // 穷举法：列出所有可能
    // a,  b,c
    //     a,b,c
    //     a,c,b
    // b,  a,c
    //     b,a,c
    //     b,c,a
    // c,  a,b
    //     c,a,b
    //     c,b,a

    function fn(a,b,c){
        if(a < b && a < c){
            if(b < c){
                console.log(a, b, c);
            }else{
                console.log(a, c, b);
            }
        }else if(b < a && b < c){
            if(a < c){
                console.log(b, a, c);
            }else{
                console.log(b, c, a);
            }
        }else if(c < a && c < b){
            if(a < b){
                console.log(c, a, b);
            }else{
                console.log(c, b, a);
            }
        }
        console.log("-----------");
    }
    fn( 5,2,7 );
    fn( 2,5,7 );
    fn( 7,2,5 );
    fn( 7,5,2 );



    // 6. 封装 计算任意两个个位数之间所有数字，两两组合，能组合成哪些奇数，打印出来的 函数
    //     - 1，3
    //     - 1，2，3
    //     - 11,12,13,21,22,23,31,32,33
    //     - 11,13,21,23,31,33

    // 1：11, 12, 13
    // 2：21, 22, 23
    // 3：31, 32, 33

    function fun(min, max){
        // 保证min中的数据永远是小的
        // 保证max中的数据永远是大的
        if(min > max){
            var x = min;
            min = max;
            max = x;
        }
        // 获取两个数字之间的数据
        for(var i=min; i<=max; i++){
            // 再次获取两个数字之间的数据
            for(var j=min;j<=max;j++){
                // 两联组合，并判断奇偶
                if( ("" + i + j) % 2 ){
                    console.log( "" + i + j );
                }
            }
        }
        console.log("-------")
    }
    fun(4, 7);
    fun(7, 4);


    // 7. 封装 计算任意个任意数字的平均值的 函数
    function abc(){
        var sum = 0
        for(var i=0;i<arguments.length;i++){
            sum += arguments[i];
        }
        return (sum / arguments.length).toFixed(2) - 0;
    }
    
    console.log( abc(3, 6) );

    console.log( abc(8, 3, 5, 7, 2) );

    console.log( abc(12, 89, 105) );

    
</script>
</html>